# http://www.truetex.com/raspberrypi
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email import Encoders
import os
import datetime
import time
from googleAccount import *

def mail(to, subject, text, attach):
   msg = MIMEMultipart()
   msg['From'] = gmail_user
   msg['To'] = to
   msg['Subject'] = subject

   msg.attach(MIMEText(text))

   part = MIMEBase('application', 'octet-stream')
   part.set_payload(open(attach, 'rb').read())
   Encoders.encode_base64(part)
   part.add_header('Content-Disposition',
           'attachment; filename="%s"' % os.path.basename(attach))
   msg.attach(part)

   mailServer = smtplib.SMTP("smtp.gmail.com", 587)
   mailServer.ehlo()
   mailServer.starttls()
   mailServer.ehlo()
   mailServer.login(gmail_user, gmail_pwd)
   mailServer.sendmail(gmail_user, to.split(","), msg.as_string())
   # Should be mailServer.quit(), but that crashes...
   mailServer.close()

tStr =  datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
fName = './'+tStr+'.jpg'
os.system("raspistill -t 1000 -vf -hf -o "+fName)
os.system('tesseract '+fName + ' pagetext -psm 6 nobatch digits')
fPtr = open('./pagetext.txt')
text = fPtr.read()
fPtr.close()
mail(dest_addr,
   tStr,
   text,
   fName)
#os.remove(fName)
#os.remove('./pagetext.txt')
